package ningbo.api;

import java.util.Scanner;

/**
 * @Author 宁铂
 * @Date 2021/7/17 16:19
 * @Version 1.0
 */
public class TestRegx {
    /** 测试正则表达式
     *  需求：检验用户输入的身份证号是否正确
     * */
    public static void main(String[] args) {

        System.out.println("请输入您的身份证号");
        String input = new Scanner(System.in).nextLine();

        /** 身份证一般是18位，前17是数字，最后一位可能是字母
         *  如果想表达单纯的 \ 需要在他前面再加一个 \ 用来转意 也就是\\
         * */
        String regex = "\\d{17}[0-9X]";

        if (input.matches(regex)){
            System.out.println("恭喜您，输入正确");
        }else {
            System.out.println("输入不正确，请重新输入！！");
        }
    }
}
